package com.flyemu.share.config;

import cn.hutool.system.SystemUtil;
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.io.File;

/**
 * @功能描述: AppConfig
 * @创建时间: 2023年08月08日
 * @公司官网: www.fenxi365.com
 * @公司信息: 纷析云（杭州）科技有限公司
 * @公司介绍: 专注于财务相关软件开发, 企业会计自动化解决方案
 */
@Getter
@Setter
@Component
@ConfigurationProperties("app")
public class AppConfig {

    private String uploadRoot = SystemUtil.get(SystemUtil.USER_DIR);

    public File getUploadRoot() {
        File root = new File(uploadRoot, "todolist");
        if (!root.exists()) {
            root.mkdirs();
        }
        return root;
    }

    public File getUploadRoot(String child) {
        File root = new File(new File(uploadRoot, "todolist"), child);
        if (!root.exists()) {
            root.mkdirs();
        }
        return root;
    }
}
